草庐IT

Python NotImplemented 常量

全部标签

c# - 分配给 '....' 的表达式必须是常量

这个问题在这里已经有了答案:CS0133"Theexpressionbeingassignedto'identifier'mustbeconstant"-what'sthereasonbehindthat?(4个答案)关闭9年前。这段代码有什么问题?我收到此错误:“分配给'....'的表达式必须是常量”publicconststringConnectionString=System.IO.File.ReadAllText(@"D:\connection.ini");

c# - 组合一个字符常量和一个字符串文字来创建另一个常量

最近我主要使用C#编写代码,但多年来我一直使用VB.NET编写代码。在VB中,我可以组合一个字符常量和一个字符串文字来创建其他常量,这非常方便:ConstFileExtensionSeparatorCharacterAsChar="."cConstBillingFileTypeExtensionAsString=FileExtensionSeparatorCharacter&"BIL"现在我想在C#中做同样的事情:constcharFileExtensionSeparatorCharacter='.';conststringBillingFileTypeExtension=FileEx

c# - 组合一个字符常量和一个字符串文字来创建另一个常量

最近我主要使用C#编写代码,但多年来我一直使用VB.NET编写代码。在VB中,我可以组合一个字符常量和一个字符串文字来创建其他常量,这非常方便:ConstFileExtensionSeparatorCharacterAsChar="."cConstBillingFileTypeExtensionAsString=FileExtensionSeparatorCharacter&"BIL"现在我想在C#中做同样的事情:constcharFileExtensionSeparatorCharacter='.';conststringBillingFileTypeExtension=FileEx

c# - 无法读取类实例中的常量?

当编译器对此提示时,我感到有点惊讶:publicclassUsefulClass{publicconstStringRatingName=@"Ratings\rating";}publicclassOtherClass{publicvoidSomeFunc(){UsefulClassuseful=newUsefulClass();Stringrating=useful.RatingName;}}编译器说,“无法使用实例引用访问静态成员;而是用类型名称限定它”这不是问题,Stringrating=UsefulClass.RatingName;工作正常。我只是好奇这背后的想法是什么?我有一

c# - 无法读取类实例中的常量?

当编译器对此提示时,我感到有点惊讶:publicclassUsefulClass{publicconstStringRatingName=@"Ratings\rating";}publicclassOtherClass{publicvoidSomeFunc(){UsefulClassuseful=newUsefulClass();Stringrating=useful.RatingName;}}编译器说,“无法使用实例引用访问静态成员;而是用类型名称限定它”这不是问题,Stringrating=UsefulClass.RatingName;工作正常。我只是好奇这背后的想法是什么?我有一

c# - 为什么不允许在 .net 中创建日期时间常量?

我想在.net中创建一个日期时间常量,但收到错误消息constDateTimedt=Convert.ToDateTime("02/02/2014");“System.DateTime”不能声明为常量。 最佳答案 即使您可以将DateTime声明为const(您不能,正如其他答案所指出的那样),您也必须使用compile-时间常量作为值-而DateTime.Now肯定不是编译时常量。虽然这是有效的:staticreadonlyDateTimedt=DateTime.Now();请注意,这将是“无论何时运行该类型的类型初始值设定项”。这

c# - 为什么不允许在 .net 中创建日期时间常量?

我想在.net中创建一个日期时间常量,但收到错误消息constDateTimedt=Convert.ToDateTime("02/02/2014");“System.DateTime”不能声明为常量。 最佳答案 即使您可以将DateTime声明为const(您不能,正如其他答案所指出的那样),您也必须使用compile-时间常量作为值-而DateTime.Now肯定不是编译时常量。虽然这是有效的:staticreadonlyDateTimedt=DateTime.Now();请注意,这将是“无论何时运行该类型的类型初始值设定项”。这

c# - 常量字段或获取属性

第一个和第二个定义有什么区别?//1privatestaticstringMask{get{return"sometext";}}//2privateconststringMask="sometext";第一种和第二种方法有哪些好处? 最佳答案 只要它们是私有(private)的,它们可能会被优化为或多或少相同的代码。如果它们是公开的并从其他程序集中使用,那就是另一回事了。const变量将使用const表达式替换/内联到其他程序集中。这意味着如果更改表达式,则需要使用const表达式重新编译每个程序集。另一方面,每次使用属性解决方案

c# - 常量字段或获取属性

第一个和第二个定义有什么区别?//1privatestaticstringMask{get{return"sometext";}}//2privateconststringMask="sometext";第一种和第二种方法有哪些好处? 最佳答案 只要它们是私有(private)的,它们可能会被优化为或多或少相同的代码。如果它们是公开的并从其他程序集中使用,那就是另一回事了。const变量将使用const表达式替换/内联到其他程序集中。这意味着如果更改表达式,则需要使用const表达式重新编译每个程序集。另一方面,每次使用属性解决方案

c# - 在 VB.NET 中声明一个十六进制常量

如何将以下C#十六进制转换为VB.NET十六进制?privateconstUInt32temp=0xE6359A60;我尝试了以下方法,但它不起作用。PublicConsttempAsSystem.UInt32=0xE6359A60 最佳答案 C#使用0x和VB.NET使用&H作为前缀来指定十六进制数。试试这个。PublicConsttempAsInteger=&HE6359A60SubMainEndSub它也可以是Uint:PublicConsttempAsUInt32=&HE6359A60UISubMainEndSub查看MSD